#pragma once

#include "State.h"
#include "Platoon.h"
#include "PlatoonStates.h"

class PlatoonScoutState :
	public State
{
public:
	PlatoonScoutState(Context* context);
	virtual ~PlatoonScoutState(void);

	virtual void handle();

	enum InnerState { AlignAgain, Scout };
	static const int SCOUT_STEP = 20;

private:
	InnerState mState;
	int mFacingAngle;
	int mStep;

	void alignAgain();
	void scout();
};
